package edu.eam.proyectodesarrollojpa.entidades;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@Entity
@Table(name="PROFESOR_PROGRAMA")
public class ProfesorPrograma implements Serializable{
	private static final long serialVersionUID = 1L;
	
	@Id
	@SequenceGenerator(allocationSize = 1, name = "PROFPROG_ID_PROFPROG_GENERATOR", sequenceName = "SEC_PROFESOR_PROGRAMA")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PROFPROG_ID_PROFPROG_GENERATOR")
	@Column(name = "ID_PROFESOR_PROGRAMA")
	private Long idProfesorPrograma;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "PROFESOR_PROFESOR_PROGRAMA")
	private Profesor profesor;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "PROGRAMA_PROFESOR_PROGRAMA")
	private Programa programa;
	
	public ProfesorPrograma() {
		// TODO Auto-generated constructor stub
	}

	public Long getIdProfesorPrograma() {
		return idProfesorPrograma;
	}

	public void setIdProfesorPrograma(Long idProfesorPrograma) {
		this.idProfesorPrograma = idProfesorPrograma;
	}

	public Profesor getProfesor() {
		return profesor;
	}

	public void setProfesor(Profesor profesor) {
		this.profesor = profesor;
	}

	public Programa getPrograma() {
		return programa;
	}

	public void setPrograma(Programa programa) {
		this.programa = programa;
	}
}
